<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
  "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
  <!ENTITY % general-entities SYSTEM "../general.ent">
  %general-entities;
]>

<sect1 id="ch-intro-how">
  <?dbhtml filename="how.html"?>

  <title>Как выполнить сборку системы LFS</title>

  <para>Сборка системы LFS будет выполнена с помощью уже установленного дистрибутива Linux
  (например Debian, OpenMandriva, Fedora, или openSUSE). Именно эта система (хост) будет служить
  отправной точкой. Необходимые компоненты хоста, такие как компилятор, компоновщик и командная оболочка
  будут использованы для сборки новой системы. Выберите режим или опцию <quote>development (режим разработчика)</quote>
  в процессе установки или конфигурирования хост системы чтобы использовать необходимые компоненты.</para>

  <para>Иным вариантом, может быть установка отдельного дистрибутива на вашу машину,
  можно использовать LiveCD коммерческого дистрибутива.</para>

  <para>Во второй главе описывается процесс создания новых разделов Linux. Это
  место, где будет выполняться компиляция, и куда будет установлена новая система LFS. В главе 3 описывается процесс настройки рабочего окружения и идут разъяснения о том, какие пакеты и патчи необходимо загрузить чтобы выполнить сборку LFS, а также каким образом их хранить на файловой системе. В четвертой главе обсуждается процесс настройки рабочего окружения. Внимательно изучите эту главу, так как в нем обсуждаются важные моменты,
  которые нужно знать до начала процесса сборки в пятой главе.</para>

  <para>Пятая глава содержит информацию о пакетах,
  которые будут использоваться для создания базовой среды для разработки (набора инструментов), который, в свою очередь, будет использован для сборки окончательной системы LFS (<xref linkend="chapter-building-system"/>). Некоторые из пакетов требуют разрешения циклической зависимости, например,
  чтобы выполнить сборку компилятора, вам нужен компилятор.</para>

  <para>В пятой главе также объясняется каким образом
  выполнить первый проход сборки набора инструментов, используя пакеты Binutils и GCC
  (в первом проходе , обычно два этих пакета будут переустановленны). Следующим шагом
  будет инструкция по сборке пакета Glibc - библиотеки C. Библиотека C будет
  скомпилирована теми средствами, которые были установлены на этапе первого
  прохода сборки временного набора инструментов. Далее, следует второй проход сборки
  временного набора инструментов. На этот раз набор инструментов будет динамически скомпонован
  с собранной на предыдущем шаге библиотекой C. Оставшиеся пакеты будут использовать состояние
  временного набора инструментов после второго прохода. Когда все будет готово, процесс установки
  новой LFS системы больше не будет зависеть от хост-системы, кроме запущенного ядра
  Linux.</para>

  <para>Изоляция процесса сборки новой системы от хост системы может выглядеть чрезмерной. Полное техническое
  обоснование, почему именно сделано так, представлено в главе.<xref linkend="ch-tools-toolchaintechnotes"/>.</para>

  <para>В главе <xref linkend="chapter-building-system"/>,
   LFS система будет собрана. Команда <command>chroot</command>
   будет использована для смены корневого каталога на созданный ранее раздел LFS.
   После чего будет запущена новая командная оболочка. Эти действия напоминают
   процесс перезагрузки системы с указанием ядру что раздел LFS должен быть корневым.
   Система фактически не перезагружается, вместо чего используется команда <command>chroot</command>,
   потому что для создания загрузочной системы необходимо провести некоторые действия, которые на данном этапе
   еще не сделаны. Основным преимуществом является то, что изменение корневого раздела позволяет
   штатно использовать хост систему, пока будет происходить процесс сборки и конфигурирования LFS.</para>

  <para>Когда базовая система LFS будет настроена, для окончания установки будут настроены
  <xref linkend="chapter-bootscripts"/>. Ядро и системный загрузчик будут настроены в
  <xref linkend="chapter-bootable"/>. Глава <xref linkend="chapter-finalizing"/>
  содержит информацию о том, как расширить систему LFS и продолжить свой опыт в изучении, за пределами этой книги.
  После того, как все шаги, указанные в книги будут пройдены, можно будет перезагрузиться в новую LFS систему.</para>

  <para>В этой главе очень кратко описан весь процесс работы. Подробно, всё будет
   рассмотрено в дальнейших главах. Многим вещам, которые могут казаться непонятными, будут даны уточнения и разъяснения,
   и по мере изучения этой книги всё станет на свои места.</para>

</sect1>
